; 声明需要调用的外部符号，这是在C中定义的
extern choose

[section .data]
; 在数据段定义两个数
num1st dd 3
num2nd dd 4

[section .text]
global _start
global myprint

_start:
	; 将两个参数压入栈，然后调用choose函数
	push dword [num2nd]
	push dword [num1st]
	call choose
	; 调用函数以后，恢复esp的值
	add esp, 8
	
	; 退出程序
	mov ebx, 0
	mov eax, 1
	int 0x80
	
; 定义myprint函数，供C调用
myprint:
	mov edx, [esp + 8]
	mov ecx, [esp + 4]
	mov ebx, 1
	mov eax, 4
	int 0x80
	ret
	
	